package com.ruoyi.kjy.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.mp.domain.CommonEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ExitApplicationForm extends CommonEntity implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id; // 主键
    private String enterpriseName; // 申请企业

    private Long userId; // 用户id

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicationDate; // 申请日期
    private String roomNumber; // 房号
    private String contactPerson; // 经办人
    private String contactMethod; // 联系方式
    private String exitReason; // 退租原因

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date exitDate; // 申请退租日期
    private String refundAccountName; // 退款账户明细 - 户名
    private String refundAccountNumber; // 退款账户明细 - 账号
    private String refundBank; // 退款账户明细 - 开户行
    private String applicantSignature; // 承诺人（公司法人）签字
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date commitmentDate; // 承诺日期
    private BigDecimal deposit; // 履约保证金
    private BigDecimal rentalFee; // 房屋租赁费
    private BigDecimal refundAmount; // 应退款
    private BigDecimal additionalPayment; // 需补交款
    private String handler; // 经办人
    private String officeDirectorSignature; // 办公室主任核签
    private String departmentHeadSignature; // 部门负责人签字

    private Integer status; // 状态（0：保存，1：提交，2：审核通过 3审核不通过）
}